﻿namespace = fervor

#########################
# Sinful Priest Scandal	#
# by Sean Hughes		#
# 1001-1002				#
#########################

# Trigger for checking if a character has the privliages + reponsibilities of a priest of their faith.
scripted_trigger is_capable_priest = {
	is_capable_adult_ai = yes
	NOT = {
		has_trait = excommunicated
	}
	NOT = { faith.religious_head = this } # Head of Faith gets checked separately.
	OR = {
		AND = { # All Faiths: Must be the Head of Faith, if one exists.
			exists = faith.religious_head
			this = faith.religious_head
		}
		AND = {# All Faiths: Must be a Theocracy.
			has_government = theocracy_government
			is_landed = yes
		}
		trigger_if = { # Theocratic Faiths: Must be a Bishop
			limit = { faith = { has_doctrine_parameter = theocracy_temple_lease } }
			has_council_position = councillor_court_chaplain
		}
		trigger_if = { # Lay Clergy Faiths: Must personally hold a Temple.
			limit = { faith = { has_doctrine_parameter = theocracy_temple_ownership } }
			any_held_title = {
				tier = tier_barony
				exists = title_province
				title_province = {
					has_holding_type = church_holding
				}
			}
		}
	}
}

# Used to find a sinful theocrat who could be the target of a scandal.
scripted_trigger valid_scandal_target = {
	faith = root
	NOT = { has_game_rule = no_fervor_priests }
	OR = {
		num_sinful_traits >= 3
		AND = {
			has_game_rule = reduced_fervor_priests
			num_sinful_traits >= 2
		}
		AND = {
			has_game_rule = default_fervor_priests
			num_sinful_traits >= 1
		}
	}
	is_capable_priest = yes
}

# Used to determine an appropriate scandal for the sinful theocrat to be caught doing.
scripted_trigger theocrat_has_sin = {
	scope:sinful_theocrat = {
		has_trait = $SIN$
		faith = { trait_is_sin = $SIN$ }
	}
}

fervor.1001 = {
	hidden = yes
	scope = faith

	trigger = {
		num_county_followers > 0
		OR = {	# Must have a valid sinful theocrat.
			AND = { # Sinful Head of Faith
				exists = religious_head
				religious_head = {
					is_capable_adult_ai = yes
					#Game rule requirements
					NOT = { has_game_rule = no_fervor_priests }
					OR = {
						num_sinful_traits >= 3
						AND = {
							has_game_rule = reduced_fervor_priests
							num_sinful_traits >= 2
						}
						AND = {
							has_game_rule = default_fervor_priests
							num_sinful_traits >= 1
						}
					}
				}
			}
			AND = { # Sinful Theocratic Ruler
				any_theocratic_ruler = {
					valid_scandal_target = yes
				}
			}
			trigger_if = { # Theocracy: Sinful Bishop
				limit = {
					has_doctrine_parameter = theocracy_temple_lease
				}
				AND = {
					any_ruler = {
						faith = root
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							valid_scandal_target = yes
						}
					}
				}
			}
			trigger_if = { # Lay Clergy: Sinful Temple Holder
				limit = {
					has_doctrine_parameter = theocracy_temple_ownership
				}
				AND = {
					any_ruler = {
						valid_scandal_target = yes
						any_held_title = {
							tier = tier_barony
							exists = title_province
							title_province = {
								has_holding_type = church_holding
							}
						}
					}
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			add = 2
			num_county_followers >= 300
		}
		modifier = {
			add = 1.67
			num_county_followers >= 200
		}
		modifier = {
			add = 1.33
			num_county_followers >= 100
		}
		modifier = {
			add = 1.00
			num_county_followers >= 50
		}
		modifier = {
			add = 0.67
			num_county_followers >= 25
		}
		modifier = {
			add = 0.33
			num_county_followers >= 10
		}
		modifier = {
			add = 1.5
			exists = religious_head
			religious_head = {
				num_sinful_traits >= 2
			}
		}
		modifier = {
			add = 1.5
			exists = religious_head
			religious_head = {
				num_sinful_traits >= 3
			}
		}
	}

	immediate = {
		# Pick a suitable theocrat to be the target of our scandal.
		random_list = {
			20 = { # Religious Head
				trigger = {
					exists = religious_head
					religious_head = {
						#Game rule requirements
						NOT = { has_game_rule = no_fervor_priests }
						OR = {
							num_sinful_traits >= 3
							AND = {
								has_game_rule = reduced_fervor_priests
								num_sinful_traits >= 2
							}
							AND = {
								has_game_rule = default_fervor_priests
								num_sinful_traits >= 1
							}
						}

					}
				}

				compare_modifier = {
					value = religious_head.num_sinful_traits
					multiplier = 20
				}
				compare_modifier = {
					value = religious_head.num_virtuous_traits
					multiplier = -20
				}

				modifier = {
					add = 10
					religious_head = {
						has_strong_religious_conviction_trigger = no
					}
				}

				religious_head = {
					save_scope_as = sinful_theocrat
				}
			}
			60 = { # Theocratic Ruler
				trigger = {
					any_theocratic_ruler = {
						valid_scandal_target = yes
					}
				}
				random_theocratic_ruler = {
					limit = {
						valid_scandal_target = yes
						highest_held_title_tier >= 3
					}
					alternative_limit = {
						valid_scandal_target = yes
						highest_held_title_tier >= 2
					}
					alternative_limit = {
						valid_scandal_target = yes
						highest_held_title_tier >= 1
					}

					weight = {
						base = 1

						compare_modifier = {
							value = num_sinful_traits
							multiplier = 50
						}
						compare_modifier = {
							value = num_virtuous_traits
							multiplier = -50
						}
						modifier = {
							add = 25
							has_strong_religious_conviction_trigger = no
						}
						modifier = {
							add = 50
							is_powerful_vassal = yes
						}
						modifier = {
							add = 75
							is_independent_ruler = yes
						}
						modifier = {
							add = 25
							any_liege_or_above = {
								is_ai = no
							}
						}
						modifier = {
							add = 25
							any_player = {
								culture = prev.culture
							}
						}
					}
					save_scope_as = sinful_theocrat
				}
			}
			60 = {
				trigger = {	# Theocracy: Sinful Bishop
					has_doctrine_parameter = theocracy_temple_lease
					any_ruler = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							valid_scandal_target = yes
						}
					}
				}
				random_ruler = {
					limit = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							valid_scandal_target = yes
						}
						highest_held_title_tier >= 3
					}
					alternative_limit = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							valid_scandal_target = yes
						}
						highest_held_title_tier >= 2
					}
					alternative_limit = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							valid_scandal_target = yes
						}
						highest_held_title_tier >= 1
					}

					weight = {
						base = 1

						compare_modifier = {
							value = cp:councillor_court_chaplain.num_sinful_traits
							multiplier = 50
						}
						compare_modifier = {
							value = cp:councillor_court_chaplain.num_virtuous_traits
							multiplier = -50
						}
						modifier = {
							add = 25
							cp:councillor_court_chaplain = {
								has_strong_religious_conviction_trigger = no
							}
						}
						modifier = {
							add = 50
							cp:councillor_court_chaplain = {
								is_powerful_vassal = yes
							}
						}
						modifier = {
							add = 25
							any_liege_or_above = {
								is_ai = no
							}
						}
						modifier = {
							add = 25
							any_player = {
								culture = prev.culture
							}
						}
					}
					cp:councillor_court_chaplain = {
						save_scope_as = sinful_theocrat
					}
				}
			}
			60 = { # Lay Clergy: Sinful Temple Holder
				trigger = {
					has_doctrine_parameter = theocracy_temple_ownership
					any_ruler = {
						valid_scandal_target = yes
						any_held_title = {
							tier = tier_barony
							exists = title_province
							title_province = {
								has_holding_type = church_holding
							}
						}
					}
				}
				random_ruler = {
					limit = {
						valid_scandal_target = yes
						any_held_title = {
							tier = tier_barony
							exists = title_province
							title_province = {
								has_holding_type = church_holding
							}
						}
						highest_held_title_tier >= 3
					}
					alternative_limit = {
						valid_scandal_target = yes
						any_held_title = {
							tier = tier_barony
							exists = title_province
							title_province = {
								has_holding_type = church_holding
							}
						}
						highest_held_title_tier >= 2
					}
					alternative_limit = {
						valid_scandal_target = yes
						any_held_title = {
							tier = tier_barony
							exists = title_province
							title_province = {
								has_holding_type = church_holding
							}
						}
						highest_held_title_tier >= 1
					}

					weight = {
						base = 1

						compare_modifier = {
							value = num_sinful_traits
							multiplier = 50
						}
						compare_modifier = {
							value = num_virtuous_traits
							multiplier = -50
						}
						modifier = {
							add = 25
							has_strong_religious_conviction_trigger = no
						}
						modifier = {
							add = 50
							is_powerful_vassal = yes
						}
						modifier = {
							add = 75
							is_independent_ruler = yes
						}
						modifier = {
							add = 25
							any_liege_or_above = {
								is_ai = no
							}
						}
						modifier = {
							add = 25
							any_player = {
								culture = prev.culture
							}
						}
					}
					save_scope_as = sinful_theocrat
				}
			}
		}

		# Pick an appropriate scandal for our sinful theocrat, based on their personality.
		if = {
			limit = {
				exists = scope:sinful_theocrat
			}
			hidden_effect = { # Just collapse this - it's very long and not very interesting!
				if = {
					limit = { theocrat_has_sin = { SIN = lustful } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_lustful }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = chaste } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_chaste }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = gluttonous } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_gluttonous }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = temperate } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_temperate }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = greedy } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_greedy }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = generous } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_generous }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = lazy } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_lazy }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = diligent } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_diligent }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = wrathful } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_wrathful }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = calm } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_calm }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = patient } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_patient }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = impatient } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_impatient }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = arrogant } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_arrogant }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = humble } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_humble }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = deceitful } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_deceitful }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = honest } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_honest }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = craven } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_craven }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = brave } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_brave }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = shy } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_shy }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = gregarious } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_gregarious }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = ambitious } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_ambitious }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = content } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_content }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = arbitrary } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_arbitrary }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = just } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_just }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = cynical } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_cynical }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = zealous } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_zealous }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = paranoid } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_paranoid }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = trusting } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_trusting }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = compassionate } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_compassionate }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = callous } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_callous }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = sadistic } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_sadistic }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = stubborn } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_stubborn }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = fickle } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_fickle }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = vengeful } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_vengeful }
				}
				else_if = {
					limit = { theocrat_has_sin = { SIN = forgiving } }
						save_scope_value_as = { name = scandal_type value = flag:fervor_1001_forgiving }
				}
			}

			# Scandal target always loses 1 piety level, regardless of who they are.
			scope:sinful_theocrat = {
				add_piety_level = -1

				# Dummies may be called in localization depending on the nature of the sin.
				random_dummy_gender_servant_effect = yes
				random_dummy_gender_clergy_effect = yes
			}

			# If the Head of Faith is the sinful theocrat, it will be more impactful than for a random theocrat.
			if = {
				limit = {
					exists = religious_head
					exists = scope:sinful_theocrat
					religious_head = scope:sinful_theocrat
				}
				change_fervor = -20

				# Due to the importance of the scandal all players will get an event.
				every_player = {
					limit = {
						faith = root
						NOT = { this = scope:sinful_theocrat }
					}
					trigger_event = fervor.1002
				}
			}
			# Otherwise, how we handle the scandal will depend on each player's relationship to the chosen theocrat.
			else_if = {
				limit = {
					exists = scope:sinful_theocrat
				}

				change_fervor = -10

				every_player = {
					limit = {
						faith = root
						NOT = { this = scope:sinful_theocrat }
					}
					if = { # If the sinful theocrat is somebody that a player will personally care about, send them a full event.
						limit = {
							OR = {
								any_vassal = {
									this = scope:sinful_theocrat
								}
								AND = {
									exists = liege
									liege = scope:sinful_theocrat
								}
								AND = {
									exists = cp:councillor_court_chaplain
									cp:councillor_court_chaplain = scope:sinful_theocrat
								}
								any_spouse = {
									this = scope:sinful_theocrat
								}
								any_relation = {
									type = friend
									this = scope:sinful_theocrat
								}
								any_relation = {
									type = lover
									this = scope:sinful_theocrat
								}
								any_relation = {
									type = rival
									this = scope:sinful_theocrat
								}
								any_close_family_member = {
									this = scope:sinful_theocrat
								}
							}
						}
						trigger_event = fervor.1002
					}
					else = { # Otherwise, players will only receive a notification.
						send_interface_message = {
							type = sinful_theocrat_exposed
							title = sinful_theocrat_exposed_title
							right_icon = scope:sinful_theocrat

							show_as_tooltip = {
								if = { # Show the increased fervor loss in the message effects if the sinful theocrat was the HoF.
									limit = {
										exists = faith.religious_head
										faith.religious_head = scope:sinful_theocrat
									}
									faith = {
										change_fervor = -20
									}
								}
								else = { # Otherwise show the standard scandal loss.
									faith = {
										change_fervor = -10
									}
								}
								scope:sinful_theocrat = {
									add_piety_level = -1
								}
							}
						}
					}
				}
			}
			
			set_variable = {
				name = recent_fervor_event
				value = yes
				days = 1460 # 4 year cooldown (plus a 1 year MTTH ~= occurs once per 5 years)
			}
		} # Close 'exists = scope:sinful_theocrat'
	}
}

#######################################
# Players notified of scandal (event) #
#######################################

fervor.1002 = {
	type = character_event
	title = fervor.1002.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {	faith.religious_head = scope:sinful_theocrat }
				desc = fervor.1002.desc.start_hof
			}
			desc = fervor.1002.desc.start
		}
		first_valid = {
			random_valid = {
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_lustful }
						desc = fervor.1002.desc.lustful
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_chaste }
						desc = fervor.1002.desc.chaste
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_gluttonous }
						desc = fervor.1002.desc.gluttonous
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_temperate }
						desc = fervor.1002.desc.temperate
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_greedy }
						desc = fervor.1002.desc.greedy
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_generous }
						desc = fervor.1002.desc.generous
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_lazy }
						desc = fervor.1002.desc.lazy
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_diligent }
						desc = fervor.1002.desc.diligent
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_wrathful }
						desc = fervor.1002.desc.wrathful
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_calm }
						desc = fervor.1002.desc.calm
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_patient }
						desc = fervor.1002.desc.patient
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_impatient }
						desc = fervor.1002.desc.impatient
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_arrogant }
						desc = fervor.1002.desc.arrogant
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_humble }
						desc = fervor.1002.desc.humble
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_deceitful }
						desc = fervor.1002.desc.deceitful
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_honest }
						desc = fervor.1002.desc.honest
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_craven }
						desc = fervor.1002.desc.craven
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_brave }
						desc = fervor.1002.desc.brave
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_shy }
						desc = fervor.1002.desc.shy
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_gregarious }
						desc = fervor.1002.desc.gregarious
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_ambitious }
						desc = fervor.1002.desc.ambitious
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_content }
						desc = fervor.1002.desc.content
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_arbitrary }
						desc = fervor.1002.desc.arbitrary
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_just }
						desc = fervor.1002.desc.just
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_cynical }
						desc = fervor.1002.desc.cynical
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_zealous }
						desc = fervor.1002.desc.zealous
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_paranoid }
						desc = fervor.1002.desc.paranoid
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_trusting }
						desc = fervor.1002.desc.trusting
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_compassionate }
						desc = fervor.1002.desc.compassionate
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_callous }
						desc = fervor.1002.desc.callous
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_sadistic }
						desc = fervor.1002.desc.sadistic
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_stubborn }
						desc = fervor.1002.desc.stubborn
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_fickle }
						desc = fervor.1002.desc.fickle
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_vengeful }
						desc = fervor.1002.desc.vengeful
				}
				triggered_desc = {
					trigger = { scope:scandal_type = flag:fervor_1001_forgiving }
						desc = fervor.1002.desc.forgiving
				}
			}
				desc = fervor.1002.desc.fallback
		}
		first_valid = {
			triggered_desc = {
				trigger = {	faith.religious_head = scope:sinful_theocrat }
				desc = fervor.1002.desc.end_hof
			}
			desc = fervor.1002.desc.end
		}
		}
	theme = faith
	override_background = {
		trigger = {
			scope:scandal_type = flag:fervor_1001_sadistic
		}
		event_background = dungeon
	}
	override_background = {
		trigger = {
			scope:scandal_type = flag:fervor_1001_gluttonous
		}
		event_background = feast
	}
	override_background = {
		trigger = {
			scope:scandal_type = flag:fervor_1001_deceitful
		}
		event_background = study
	}


	left_portrait = {
		character = scope:sinful_theocrat
		animation = shame
		triggered_animation = {
			trigger = {
				OR = {
					has_trait = arrogant
					ai_vengefulness >= medium_positive_ai_value
					ai_rationality <= high_negative_ai_value
				}
				NOR = {
					scope:scandal_type = flag:fervor_1001_sadistic
					scope:scandal_type = flag:fervor_1001_deceitful
				}
			}
			animation = anger
		}
		triggered_animation = {
			trigger = {
				scope:scandal_type = flag:fervor_1001_sadistic
			}
			animation = schadenfreude
		}
		triggered_animation = {
			trigger = {
				scope:scandal_type = flag:fervor_1001_deceitful
			}
			animation = scheme
		}
	}

	immediate = {

		# Save any necessary scopes we may need for localization.
		if = {
			limit = {
				scope:sinful_theocrat = {
					is_ruler = yes
				}
			}
			primary_title = { save_scope_as = scoped_primary_title }
		}
		if = {
			limit = {
				scope:sinful_theocrat = {
					is_ruler = no
				}
			}
			liege.primary_title = { save_scope_as = scoped_primary_title }
		}

		# These effects already happened in the previous event, but we also need to notify players about the impact.
		if = {
			limit = {
				exists = faith.religious_head
				faith.religious_head = scope:sinful_theocrat
			}
			show_as_tooltip = { faith = { change_fervor = -20 } }
		}
		else = {
			show_as_tooltip = { faith = { change_fervor = -10 } }
		}
		show_as_tooltip = {
			scope:sinful_theocrat = {
				add_piety_level = -1
			}
		}
	}

	# Option 1: Condemn the theocrat for their sins!
	option = {
		name = fervor.1002.b

		add_piety = medium_piety_gain
		reverse_add_opinion = {
			modifier = angry_opinion
			target = scope:sinful_theocrat
			opinion = -30
		}

		if = {
			# Condemning someone who is known to hold grudges might not be the wisest course of action...
			limit = {
				scope:scandal_type = flag:fervor_1001_vengeful
			}
			scope:sinful_theocrat = {
				set_relation_rival = root
			}
		}

		stress_impact = {
			cynical = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			compassionate = minor_stress_impact_gain
			forgiving = minor_stress_impact_gain
		}
	}

	# Option 2: Defend the theocrat publically, taking a prestige/piety hit for a substantial relations boost.
	option = {
		name = fervor.1002.c
		add_prestige = medium_prestige_loss
		add_piety = medium_piety_loss
		reverse_add_opinion = {
			modifier = grateful_opinion
			target = scope:sinful_theocrat
			opinion = 30
		}

		stress_impact = {
			zealous = medium_stress_impact_gain
			craven = medium_stress_impact_gain
			shy = medium_stress_impact_gain
			vengeful = minor_stress_impact_gain
			callous = minor_stress_impact_gain
			sadistic = minor_stress_impact_gain
		}
	}

	# Option 3: Take no action
	option = {
		name = fervor.1002.d

		stress_impact = {
			base = minor_stress_impact_gain
			just = medium_stress_impact_gain
			brave = minor_stress_impact_gain
			impatient = minor_stress_impact_gain
			wrathful = minor_stress_impact_gain
		}
	}	
}

#########################
# Exalted Priest 		#
# by Flavio				#
# 2001-2002				#
#########################

#A theocrat has been very virtuous: Hidden ping on the Faith itself.

scripted_trigger suitable_theocrat_fervor_2001_trigger = {
	faith = root
	num_virtuous_traits >= 1
	is_capable_priest = yes
}

# Used to determine an appropriate exaltation for the virtuous theocrat to exemplify.
scripted_trigger theocrat_has_virtue = {
	scope:virtuous_theocrat = {
		has_trait = $VIRTUE$
		faith = { trait_is_virtue = $VIRTUE$ }
	}
}

fervor.2001 = {
	hidden = yes
	scope = faith

	trigger = {
		num_county_followers > 0 # Must be on the map.
		OR = {
			AND = {
				exists = religious_head
				religious_head = {
					is_capable_adult_ai = yes
					num_virtuous_traits >= 1
				}
			}
			AND = {
				any_theocratic_ruler = {
					faith = root
					suitable_theocrat_fervor_2001_trigger = yes
				}
			}
			trigger_if = { # Theocracy: Sinful Bishop
				limit = {
					has_doctrine_parameter = theocracy_temple_lease
				}
				AND = {
					any_ruler = {
						faith = root
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							suitable_theocrat_fervor_2001_trigger = yes
						}
					}
				}
			}
			trigger_if = { # Lay Clergy: Sinful Temple Holder
				limit = {
					has_doctrine_parameter = theocracy_temple_ownership
				}
				AND = {
					any_ruler = {
						suitable_theocrat_fervor_2001_trigger = yes
						any_held_title = {
							tier = tier_barony
							exists = title_province
							title_province = {
								has_holding_type = church_holding
							}
						}
					}
				}
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			add = 0.33
			num_county_followers < 300
		}
		modifier = {
			add = 0.67
			num_county_followers < 200
		}
		modifier = {
			add = 1.00
			num_county_followers < 100
		}
		modifier = {
			add = 1.33
			num_county_followers < 50
		}
		modifier = {
			add = 1.67
			num_county_followers < 25
		}
		modifier = {
			add = 2.00
			num_county_followers < 10
		}
		modifier = {
			add = 1.5
			exists = religious_head
			religious_head = {
				num_virtuous_traits >= 2
				piety_level >= medium_piety_level
			}
		}
		modifier = {
			add = 1.5
			exists = religious_head
			religious_head = {
				num_virtuous_traits >= 3
				piety_level >= high_piety_level
			}
		}
	}

	immediate = {
		random_list = { #Pick either Religious Head (if any), powerful theocrat (if not lay clergy), or powerful ruler (if lay clergy)
			10 = { # Virtuous Head of Faith
				trigger = {
					exists = religious_head
					religious_head = {
						num_virtuous_traits >= 1
					}
				}
				modifier = {
					add = -15
					religious_head = {
						OR = {
							has_trait = excommunicated
							has_trait = cynical
						}
						}
				}
				modifier = {
					add = 15
					religious_head = {
						num_virtuous_traits >= 2
						piety_level >= medium_piety_level
						}
				}
				modifier = {
					add = 15
					religious_head = {
						num_virtuous_traits >= 3
						piety_level >= high_piety_level
						}
				}
				modifier = {
					add = 15
					religious_head = {
						has_strong_religious_conviction_trigger = yes
						}
				}
				modifier = {
					add = -15
					religious_head = {
						num_sinful_traits >= 1
						piety_level >= high_piety_level
						}
				}
				modifier = {
					add = -15
					religious_head = {
						num_sinful_traits >= 2
						piety_level >= high_piety_level
						}
				}
				religious_head = {
					save_scope_as = virtuous_theocrat
					add_piety = major_piety_gain
				}
			}
			40 = { # Virtuous Theocracy-Government Ruler
				trigger = {
					any_theocratic_ruler = {
						faith = root
						suitable_theocrat_fervor_2001_trigger = yes
						NOT = { faith.religious_head = this }
					}
				}
				random_theocratic_ruler = {
					limit = {
						highest_held_title_tier >= 2
						suitable_theocrat_fervor_2001_trigger = yes
						NOT = { has_trait = cynical }
					}
					alternative_limit = {
						suitable_theocrat_fervor_2001_trigger = yes
						NOT = { has_trait = cynical }
					}
					alternative_limit = {
						suitable_theocrat_fervor_2001_trigger = yes
					}
					weight = {
						base = 100

						modifier = {
							add = -20
							num_sinful_traits >= 1
						}
						modifier = {
							add = -20
							num_sinful_traits >= 2
						}
						modifier = {
							add = 15
							has_strong_religious_conviction_trigger = yes
						}
						modifier = {
							add = 10
							highest_held_title_tier >= 3
						}
						modifier = {
							add = 10
							highest_held_title_tier >= 4
						}
						modifier = {
							add = 20
							num_virtuous_traits >= 2
						}
						modifier = {
							add = 20
							num_virtuous_traits >= 3
						}
						modifier = {
							add = 20
							num_virtuous_traits >= 4
						}
						modifier = {
							add = 25
							piety_level >= high_piety_level
						}
						modifier = {
							add = 50
							is_powerful_vassal = yes
						}
						modifier = {
							add = 75
							is_independent_ruler = yes
						}
						modifier = {
							add = 25
							any_liege_or_above = {
								is_ai = no
							}
						}
						modifier = {
							add = 25
							any_player = {
								culture = prev.culture
							}
						}
					}
					save_scope_as = virtuous_theocrat
					add_piety = major_piety_gain
				}
			}
			40 = { # Theocracy: Virtuous Bishop
				trigger = {	
					has_doctrine_parameter = theocracy_temple_lease
					any_ruler = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							suitable_theocrat_fervor_2001_trigger = yes
						}
					}
				}
				random_ruler = {
					limit = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							suitable_theocrat_fervor_2001_trigger = yes
						}
						highest_held_title_tier >= 3
					}
					alternative_limit = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							suitable_theocrat_fervor_2001_trigger = yes
						}
						highest_held_title_tier >= 2
					}
					alternative_limit = {
						exists = cp:councillor_court_chaplain
						cp:councillor_court_chaplain = {
							suitable_theocrat_fervor_2001_trigger = yes
						}
						highest_held_title_tier >= 1
					}

					weight = {
						base = 1

						compare_modifier = {
							value = cp:councillor_court_chaplain.num_virtuous_traits
							multiplier = 50
						}
						compare_modifier = {
							value = cp:councillor_court_chaplain.num_sinful_traits
							multiplier = -50
						}
						
						modifier = {
							add = 25
							cp:councillor_court_chaplain = {
								has_strong_religious_conviction_trigger = no
							}
						}
						modifier = {
							add = 50
							cp:councillor_court_chaplain = {
								is_powerful_vassal = yes
							}
						}
						modifier = {
							add = 25
							any_liege_or_above = {
								is_ai = no
							}
						}
						modifier = {
							add = 25
							any_player = {
								culture = prev.culture
							}
						}
					}

					cp:councillor_court_chaplain = {
						save_scope_as = virtuous_theocrat
					}
				}
			}
			40 = { # Lay Clergy: Any Virtuous Ruler with a Temple Holding
				trigger = {
					has_doctrine_parameter = theocracy_temple_ownership
					any_ruler = {
						suitable_theocrat_fervor_2001_trigger = yes
						any_held_title = {
							tier = tier_barony
							exists = title_province
							title_province = {
								has_holding_type = church_holding
							}
						}
					}
				}
				random_ruler = {
					limit = {
						suitable_theocrat_fervor_2001_trigger = yes
						highest_held_title_tier >= 2
						NOT = { has_trait = cynical }
					}
					alternative_limit = {
						suitable_theocrat_fervor_2001_trigger = yes
						NOT = { has_trait = cynical }
					}
					alternative_limit = {
						suitable_theocrat_fervor_2001_trigger = yes
					}
					weight = {
						base = 100

						modifier = {
							add = -20
							num_sinful_traits >= 1
						}
						modifier = {
							add = -20
							num_sinful_traits >= 2
						}
						modifier = {
							add = 15
							has_strong_religious_conviction_trigger = yes
						}
						modifier = {
							add = 10
							highest_held_title_tier >= 3
						}
						modifier = {
							add = 10
							highest_held_title_tier >= 4
						}
						modifier = {
							add = 20
							num_virtuous_traits >= 2
						}
						modifier = {
							add = 20
							num_virtuous_traits >= 3
						}
						modifier = {
							add = 20
							num_virtuous_traits >= 4
						}
						modifier = {
							add = 25
							piety_level >= high_piety_level
						}
						modifier = {
							add = 50
							is_powerful_vassal = yes
						}
						modifier = {
							add = 75
							is_independent_ruler = yes
						}
						modifier = {
							add = 25
							any_liege_or_above = {
								is_ai = no
							}
						}
						modifier = {
							add = 25
							any_player = {
								culture = prev.culture
							}
						}
					}
					save_scope_as = virtuous_theocrat
				}
			}
		}
		if = {
			limit = {
				exists = scope:virtuous_theocrat
			}
			# Pick an appropriate exaltation for our virtuous theocrat, based on their personality.
			hidden_effect = { # Just collapse this - it's very long and not very interesting!
				if = {
					limit = { theocrat_has_virtue = { VIRTUE = lustful } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_lustful }
				}
				else_if = {
					limit = {
						OR = {
							theocrat_has_virtue = { VIRTUE = chaste }
							theocrat_has_virtue = { VIRTUE = celibate }
						}
					}
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_chaste }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = gluttonous } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_gluttonous }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = temperate } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_temperate }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = greedy } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_greedy }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = generous } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_generous }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = lazy } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_lazy }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = diligent } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_diligent }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = wrathful } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_wrathful }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = calm } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_calm }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = patient } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_patient }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = impatient } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_impatient }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = arrogant } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_arrogant }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = humble } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_humble }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = deceitful } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_deceitful }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = honest } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_honest }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = craven } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_craven }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = brave } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_brave }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = shy } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_shy }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = gregarious } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_gregarious }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = ambitious } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_ambitious }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = content } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_content }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = arbitrary } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_arbitrary }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = just } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_just }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = cynical } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_cynical }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = zealous } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_zealous }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = paranoid } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_paranoid }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = trusting } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_trusting }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = compassionate } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_compassionate }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = callous } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_callous }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = sadistic } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_sadistic }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = stubborn } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_stubborn }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = fickle } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_fickle }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = vengeful } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_vengeful }
				}
				else_if = {
					limit = { theocrat_has_virtue = { VIRTUE = forgiving } }
						save_scope_value_as = { name = exaltation_type value = flag:fervor_2001_forgiving }
				}
			}

			change_fervor = 10

			every_player = {
				limit = {
					faith = root
				}
				if = {
					limit = {
						NOT = { this = scope:virtuous_theocrat }
						OR = {
							any_vassal = {
								this = scope:virtuous_theocrat
							}
							AND = {
								exists = liege
								liege = scope:virtuous_theocrat
							}
							AND = {
								exists = cp:councillor_court_chaplain
								cp:councillor_court_chaplain = scope:virtuous_theocrat
							}
							any_spouse = {
								this = scope:virtuous_theocrat
							}
							any_relation = {
								type = friend
								this = scope:virtuous_theocrat
							}
							any_relation = {
								type = lover
								this = scope:virtuous_theocrat
							}
							any_relation = {
								type = rival
								this = scope:virtuous_theocrat
							}
							any_close_family_member = {
								this = scope:virtuous_theocrat
							}
						}
					}
					trigger_event = fervor.2002
				}
				else = {
					send_interface_message = {
						type = virtuous_theocrat_celebrated
						title = virtuous_theocrat_celebrated_title
						right_icon = scope:virtuous_theocrat

						show_as_tooltip = {
							faith = {
								change_fervor = 10
							}
							scope:virtuous_theocrat = {
								add_piety = major_piety_gain
							}
						}
					}
				}
			}
		}
		set_variable = {
			name = recent_fervor_event
			value = yes
			days = 1460 # 4 year cooldown (plus a 1 year MTTH ~= occurs once per 5 years)
		}
	}
}

#Players notified of event.
fervor.2002 = {
	type = character_event
	title = fervor.2002.t
	desc = {
		first_valid = {
			random_valid = {
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_lustful
					}
						desc = fervor.2002.desc.lustful
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_chaste
					}
						desc = fervor.2002.desc.chaste
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_gluttonous
					}
						desc = fervor.2002.desc.gluttonous
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_temperate
					}
						desc = fervor.2002.desc.temperate
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_greedy
					}
						desc = fervor.2002.desc.greedy
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_generous
						NOT = { scope:virtuous_theocrat = faith.religious_head }
					}
						desc = fervor.2002.desc.generous
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_generous
						scope:virtuous_theocrat = faith.religious_head
					}
						desc = fervor.2002.desc.generous.pope
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_lazy
					}
						desc = fervor.2002.desc.lazy
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_diligent
					}
						desc = fervor.2002.desc.diligent
				}
				triggered_desc = {
					trigger = {
						NOT = { scope:virtuous_theocrat = faith.religious_head }
						OR = {
							scope:exaltation_type = flag:fervor_2001_wrathful
							scope:exaltation_type = flag:fervor_2001_vengeful
						}
					}
						desc = fervor.2002.desc.wrathful
				}
				triggered_desc = {
					trigger = {
						scope:virtuous_theocrat = faith.religious_head
						OR = {
							scope:exaltation_type = flag:fervor_2001_wrathful
							scope:exaltation_type = flag:fervor_2001_vengeful
						}
					}
						desc = fervor.2002.desc.wrathful.pope
				}
				triggered_desc = {
					trigger = {
						OR = {
							scope:exaltation_type = flag:fervor_2001_calm
							scope:exaltation_type = flag:fervor_2001_patient
						}
					}
						desc = fervor.2002.desc.calm
				}
				triggered_desc = {
					trigger = {
						NOT = { scope:virtuous_theocrat = faith.religious_head }
						scope:exaltation_type = flag:fervor_2001_impatient
					}
						desc = fervor.2002.desc.impatient
				}
				triggered_desc = {
					trigger = {
						scope:virtuous_theocrat = faith.religious_head
						scope:exaltation_type = flag:fervor_2001_impatient
					}
						desc = fervor.2002.desc.impatient.pope
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_arrogant
					}
						desc = fervor.2002.desc.arrogant
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_humble
					}
						desc = fervor.2002.desc.humble
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_deceitful
					}
						desc = fervor.2002.desc.deceitful
				}
				triggered_desc = {
					trigger = {
						NOT = { scope:virtuous_theocrat = faith.religious_head }
						scope:exaltation_type = flag:fervor_2001_honest
					}
						desc = fervor.2002.desc.honest
				}
				triggered_desc = {
					trigger = {
						scope:virtuous_theocrat = faith.religious_head
						scope:exaltation_type = flag:fervor_2001_honest
					}
						desc = fervor.2002.desc.honest.pope
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_craven
					}
						desc = fervor.2002.desc.craven
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_brave
					}
						desc = fervor.2002.desc.brave
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_shy
					}
						desc = fervor.2002.desc.shy
				}
				triggered_desc = {
					trigger = {
						NOT = { scope:virtuous_theocrat = faith.religious_head }
						scope:exaltation_type = flag:fervor_2001_gregarious
					}
						desc = fervor.2002.desc.gregarious
				}
				triggered_desc = {
					trigger = {
						scope:virtuous_theocrat = faith.religious_head
						scope:exaltation_type = flag:fervor_2001_gregarious
					}
						desc = fervor.2002.desc.gregarious.pope
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_ambitious
					}
						desc = fervor.2002.desc.ambitious
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_content
					}
						desc = fervor.2002.desc.content
				}
				triggered_desc = {
					trigger = {
						OR = {
							scope:exaltation_type = flag:fervor_2001_arbitrary
							scope:exaltation_type = flag:fervor_2001_fickle
						}
					}
						desc = fervor.2002.desc.arbitrary
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_just
					}
						desc = fervor.2002.desc.just
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_cynical
					}
						desc = fervor.2002.desc.cynical
				}
				triggered_desc = {
					trigger = {
						NOT = { scope:virtuous_theocrat = faith.religious_head }
						OR = {
							scope:exaltation_type = flag:fervor_2001_zealous
							scope:exaltation_type = flag:fervor_2001_stubborn
						}
					}
						desc = fervor.2002.desc.zealous
				}
				triggered_desc = {
					trigger = {
						scope:virtuous_theocrat = faith.religious_head
						OR = {
							scope:exaltation_type = flag:fervor_2001_zealous
							scope:exaltation_type = flag:fervor_2001_stubborn
						}
					}
						desc = fervor.2002.desc.zealous.pope
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_paranoid
					}
						desc = fervor.2002.desc.paranoid
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_trusting
					}
						desc = fervor.2002.desc.trusting
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_compassionate
					}
						desc = fervor.2002.desc.compassionate
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_callous
					}
						desc = fervor.2002.desc.callous
				}
				triggered_desc = {
					trigger = {
						NOT = { scope:virtuous_theocrat = faith.religious_head }
						scope:exaltation_type = flag:fervor_2001_sadistic
					}
						desc = fervor.2002.desc.sadistic
				}
				triggered_desc = {
					trigger = {
						scope:virtuous_theocrat = faith.religious_head
						scope:exaltation_type = flag:fervor_2001_sadistic
					}
						desc = fervor.2002.desc.sadistic.pope
				}
				triggered_desc = {
					trigger = {
						scope:exaltation_type = flag:fervor_2001_forgiving
					}
						desc = fervor.2002.desc.forgiving
				}
			}
				desc = fervor.2002.desc.fallback
		}
		}
	theme = faith
	override_background = {
		trigger = {
			scope:exaltation_type = flag:fervor_2001_sadistic
		}
		event_background = dungeon
	}
	override_background = {
		trigger = {
			scope:exaltation_type = flag:fervor_2001_gluttonous
		}
		event_background = feast
	}
	override_background = {
		trigger = {
			scope:exaltation_type = flag:fervor_2001_deceitful
		}
		event_background = study
	}

	left_portrait = {
		character = scope:virtuous_theocrat
		triggered_animation = {
			trigger = {
				scope:scandal_type = flag:fervor_1001_sadistic
			}
			animation = schadenfreude
		}
		triggered_animation = {
			trigger = {
				scope:scandal_type = flag:fervor_1001_deceitful
			}
			animation = scheme
		}
	}

	immediate = {
		if = {
			limit = {
				scope:virtuous_theocrat = {
					is_ruler = yes
				}
			}
			primary_title = { save_scope_as = scoped_primary_title }
		}
		if = {
			limit = {
				scope:virtuous_theocrat = {
					is_ruler = no
				}
			}
			liege.primary_title = { save_scope_as = scoped_primary_title }
		}
		show_as_tooltip = { faith = { change_fervor = 10 } }
		}
	option = { #
		name = {
			trigger = { has_strong_religious_conviction_trigger = yes }
			text = fervor.2001.a.a
		}
		name = {
			trigger = {
				has_strong_religious_conviction_trigger = no
				NOT = { has_trait = cynical }
			}
			text = fervor.2001.a.b
		}
		name = {
			trigger = {
				has_strong_religious_conviction_trigger = no
				has_trait = cynical
			}
			text = fervor.2001.a.c
		}
	}
}
